#include "config.h"
#include "aux_types.h"
#include "aux_errno.h"
#include "aux_time.h"

EErrNo aux_get_timestamp_ms(u64 *pllTime)
{
    struct timeb tTime;

    if (NULL == pllTime)
        return (-ERRNO_EPARAMETER_INVALID);

    ftime(&(tTime));

    *pllTime = tTime.time * 1000 + tTime.millitm;

    return ERRNO_SUCCESS;
}

EErrNo aux_check_current_time_after(u64 llTime)
{
    u64 llCur;

    aux_get_timestamp_ms(&llCur);

    if (llCur > llTime)
        return ERRNO_TRUE;
    else
        return ERRNO_FALSE;
}

EErrNo aux_check_current_time_before(u64 llTime)
{
    u64 llCur;

    aux_get_timestamp_ms(&llCur);

    if (llCur < llTime)
        return ERRNO_TRUE;
    else
        return ERRNO_FALSE;
}

